/**
 * 定义一个函数，处理日期格式化
 * type="yyyy-MM-dd"  2023-12-26
 */
function format(type:string,date:Date){
    const obj:any = {
        "y+":date.getFullYear(),
        "M+":date.getMonth() + 1,
        "d+":date.getDate(),
        "h+":date.getHours(),
        "m+":date.getMinutes(),
        "s+":date.getSeconds()
    }
    //根据type这个字符串中的日期符号。来进行正在表达匹配。匹配成功替换
    for (const key in obj) {
        //new RegExp("(y+)")
        if(new RegExp("("+key+")").test(type)){
            console.log("RegExp.$1",RegExp.$1);
            type = type.replace(RegExp.$1,obj[key])
        }
    }
    return type
}

console.log(format("yyyy-MM-dd",new Date()));
console.log(format("yyyy-MM-dd hh:mm:ss",new Date()));
console.log(format("yyyy~MM!dd hh<mm<ss",new Date()));

